Scalable Monitoring Technique for Detecting Races in Parallel Programs
نویسندگان
چکیده
Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races have a bottleneck caused by the need to check or serialize all accesses to each shared variable in a program that may have nested parallelism with barrier synchronization. The new scalable monitoring technique in this paper reduces the bottleneck signi cantly by checking or serializing at most 2(B + 1) non-nested accesses in an iteration for each shared variable, where B is the number of barrier operations in the iteration. This technique, therefore, makes on-they race detection more scalable.
منابع مشابه
Monitoring Parallel Programs for Detecting
Detecting access anomalies, also called data races, is important for debugging shared-memory parallel programs, since the anomalies result in unintended nondeterministic executions of the programs. Previous monitoring techniques to detect access anomalies on the y can not guarantee that an anomaly occurred rst is an anomaly detected rst. This paper presents the rst monitoring technique to detec...
متن کاملcient On - the - y Race Detection for Programs with NestedParallelism
Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Previous monitoring techniques for on-they race detection show serious space overhead. This paper presents a new technique for on-they race detection which is more eecient in space complexity than existing techniques. The programs consid...
متن کاملDetecting the First Races in Parallel Programs with Ordered Synchronization
Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races in programs with inter-thread coordination such as ordered synchronization cannot guarantee that the race detected rst is not preceded by events that also participate in a race. This paper pres...
متن کاملRestructuring Parallel Programs for On-the-Fly Race Detection
Detecting races is important for debugging explicit shared-memory parallel programs, because the races result in unintended non-deterministic executions of the programs. Previous on-they techniques to detect races in parallel programs with inter-thread coordination show serious space overhead in two components of complexity, and can not guarantee that, in an execution instance, the race detecte...
متن کاملOn-the-fly Detection of the First Races in Programs with Nested Parallelism
Detecting races is important for debugging shared-memory parallel programs , because the races result in unintended nondeterministic executions of the programs. Previous on-they techniques to detect races in programs with nested parallelism cannot guarantee that the race detected rst is not preceded by events that also participate in a race (occurred rst in our terminology). This paper presents...
متن کامل